solving recurrence relations